import request from "@/utils/request";
//统一管理接口
enum API{
    //登录后端接口
    LOGIN="/dengLu",
    //获取当前登录人的菜单
    GET_MY_MENU_LIST="/getMyMenuList",
    //获取当前登录人的权限
    GET_MY_AUTH="/getMyAuth",
    //获取所有用户
    GET_USER_LIST="/getUserList",
    //获取所有角色
    GET_ROLE_LIST="/getRoleList",
    //获取所有菜单
    GET_MENU_LIST="/getMenuList",

    //添加用户
    ADD_USER="/addUser",
    //获取当前登录人信息
    GET_USER_INFO="/getUserInfo",
    //为用户分配角色
    SET_USER_ROLE="/setUserRole",
    //查看用户对应的角色id
    GET_USER_ROLE_IDS="/getUserRoleIds",

    //添加角色
    ADD_ROLE="/addRole",
    //修改角色
    EDIT_ROLE="/editRole",
    //删除角色
    DELETE_ROLE="/deleteRole",

    //添加菜单
    ADD_MENU="/addMenu",
    //修改菜单
    EDIT_MENU="/editMenu",
    //删除菜单
    DELETE_MENU="/deleteMenu",

    //查看角色对应的权限
    GET_ROLE_AUTH="/getRoleAuth",
    //为角色分配权限
    SET_ROLE_AUTH="/setRoleAuth",


}


//登录接口方法
export const reqLogin=(data:any)=> request.post<any,any>(API.LOGIN,data)
//获取当前登录人的菜单
export const getMyMenuList=()=> request.post<any>(API.GET_MY_MENU_LIST)
//获取当前登录人的权限
export const getMyAuth=()=> request.post<any>(API.GET_MY_AUTH)
//获取所有用户
export const getUserList=()=> request.post<any>(API.GET_USER_LIST)
//获取所有角色
export const getRoleList=()=> request.post<any>(API.GET_ROLE_LIST)
//获取所有菜单
export const getMenuList=()=> request.post<any>(API.GET_MENU_LIST)


//添加用户
export const addUser=(data:any)=> request.post<any>(API.ADD_USER,data)
//获取当前登录人信息
export const getUserInfo=()=> request.post<any>(API.GET_USER_INFO)
//为用户分配角色
export const setUserRole=(data:any)=> request.post<any>(API.SET_USER_ROLE,data)
//查看用户对应的角色id
export const getUserRoleIds=(data:any)=> request.post<any>(API.GET_USER_ROLE_IDS,data)


//添加角色
export const addRole=(data:any)=> request.post<any>(API.ADD_ROLE,data)
//修改角色
export const editRole=(data:any)=> request.post<any>(API.EDIT_ROLE,data)
//删除角色
export const deleteRole=(data:any)=> request.post<any>(API.DELETE_ROLE,data)


//添加菜单
export const addMenu=(data:any)=> request.post<any>(API.ADD_MENU,data)
//修改菜单
export const editMenu=(data:any)=> request.post<any>(API.EDIT_MENU,data)
//删除菜单
export const deleteMenu=(data:any)=> request.post<any>(API.DELETE_MENU,data)

//查看角色对应的权限
export const getRoleAuth=(data:any)=> request.post<any>(API.GET_ROLE_AUTH,data)

//为角色分配权限
export const setRoleAuth=(data:any)=> request.post<any>(API.SET_ROLE_AUTH,data)